/*
 * DOMCoreImp.h
 *
 *  Created on: Apr 19, 2009
 *      Author: wrice
 */

#ifndef MYDOMIMP_H_
#define MYDOMIMP_H_

#include "loki/HierarchyGenerators.h"
#include "../BaseUtil/MySmartPtr.h"
#include "../BaseUtil/MyInterface.h"
#include "../DOMCore/DOMCore.h"
#include "../DOMView/DOMView.h"
#include "../DOMEvent/DOMEvent.h"
#include "../DOMEventImp/DOMEventImp.h"
#include "../DOMTraversal/DOMTraversal.h"
#include <string>
#include <set>
#include <map>

namespace DOMCoreImp {
using namespace Loki;
using namespace DOMCore;
using namespace DOMView;
using namespace DOMEvent;
using namespace DOMEventImp;
using namespace DOMTraversal;
using namespace std;

class AttrImp;
class DocumentImp;
class DOMExceptionImp;
class ElementImp;
class NamedAttrMapImp;
class NodeImp;
class NodeListImp;
class CharacterDataImp;
class TextImp;
class NodeIteratorImp;


MY_SMART_PTR(AttrImp);
MY_SMART_PTR(DocumentImp);
MY_SMART_PTR(DOMExceptionImp);
MY_SMART_PTR(ElementImp);
MY_SMART_PTR(NamedAttrMapImp);
MY_SMART_PTR(NodeImp);
MY_SMART_PTR(NodeListImp);
MY_SMART_PTR( CharacterDataImp );
MY_SMART_PTR( TextImp );
MY_SMART_PTR( NodeIteratorImp );

}

#include "DOMExceptionImp.h"
#include "NodeImp.h"
#include "NamedAttrMapImp.h"
#include "NodeListImp.h"
#include "DocumentImp.h"
#include "ElementImp.h"
#include "AttrImp.h"
#include "CharacterDataImp.h"
#include "TextImp.h"
#include "NodeIteratorImp.h"

#endif /* MYDOMIMP_H_ */
